[refactor][major] Re-organizes to have a more-true parent-child relationship for dependency injection from Bowline to child objects