Made Access abstract class instead of interface