Erro now more clearly hides functions you shouldn't use and returns
constructors