Added abstract auto-vector for atomatic typecasting of compatible objects