Added targeting system classes (interfaces) as well as superficial implementation.