@Override
    public Broker createPersistence(IPersistente objP, Object arg) {

        if (arg == null) {

            if (objP.getClass() == Linea.class) {
                return new BrokerLineasAccess((Linea) objP);
            } else if (objP.getClass() == Estacion.class) {
                return new BrokerEstacionesAccess((Estacion) objP);
            } else if (objP.getClass() == Convenio.class) {
                return new BrokerConveniosAccess((Convenio) objP);
            } else if (objP.getClass() == Usuario.class) {
                return new BrokerUsuariosAccess((Usuario) objP);
            } else if (objP.getClass() == Compra.class) {
                return new BrokerComprasAccess((Compra) objP);
            } else if (objP.getClass() == CodigoPostal.class) {
                return new BrokerCPAccess((CodigoPostal) objP);
            }
            return null;
        } else if (objP.getClass() == Linea.class && arg.getClass() == Estacion.class) {
            return new BrokerEstacionesLineasAccess((Linea) objP);
        }
        return null;
    }