Add in more guards around component specific object types
This is mostly an attempt at a preventative measure but follows on from #60 (closed) about trying to add in more guards to ensure only types for active components / component extensions are loaded
ping @justinfreeman