Added a common interface base. May or may not work