Removed the need to require anything mid-components to make it better optimizable.