GRU - Generic Reusable Utilities