Created absract types