The motivation is: - Reduce code duplication. - Using cached schema values when a user calls for metadata. After #7.