Class is now framework agnostic