refactor(bundle): move input code to derived class

This class hierarchy is not polymeric.