Implemented FlyWeight and moved all actionType string to constants