Added Action.TypeXXX for easier and more convenient methods during implementations
columns will never be 'null' no need to check