BaseImpl