Refactored the Field\Type class to be completely static making caching work as intended