Encapsulate service creation logic
Tests and documentation