WIP: Cleaner way to do componentInit