Changed all objects to protected so that method's aren't accessed
accidentally
Revert "Changed all objects to protected so that method's aren't accessed accidentally"

This reverts commit 3c998867b079f7a7ad547ebe4706074c1e63f3f0.
Merge branch 'master' of https://github.com/dasteve101/elec5614.git
changed to abstract class so that we can protect connectable methods