Based on comments by Mctigger, update service construction so constructor is only called once



- Use Object.create() to copy the target class' prototype before applying its constructor