isSelected as cp, adding unregistered, removing use of prototype functions

> Removing use of prototype functions

Allows component to be used inside apps where prototypes are disabled.