Cleaned up real types; created public module for interface block