IObjectFactory interface moved, Target.cs added