Refactored column into abstract class