Issue #12: Add initial precompile service implementation
Merge branch 'issue_12_precompile_service' into precompile_features