Een deel van de slechte naming convenions uit van js/@ruben uit mijn C# lib gewerkt