Added templated GetComponent method and modified method names to prepare for the introduction of Behaviors