Split internal type checks into their own package and remove unused code in Specio::OO