Just thinking outloud - do we want to make these actual runtime dependencies instead of optional and raising at runtime?