Always separate service contracts from service implementation. | CAST Appmarq