Back to the generics they much flexible in this case to embed in existing code