removed type information from Element, refactored Basis to reflect that