These should be named differently. `concept` looks like it's a... concept.